home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / OLE2BOOK.ZIP / BASICS.ZIP / CLASSLIB / MAKEFILE < prev    next >
Text File  |  1993-06-22  |  2KB  |  101 lines

  1. #
  2. # MAKEFILE
  3. # Sample Code Class Libraries
  4. #
  5. # Copyright (c)1993 Microsoft Corporation, All Rights Reserved
  6. #
  7. # Kraig Brockschmidt, Software Design Engineer
  8. # Microsoft Systems Developer Relations
  9. #
  10. # Internet  :  kraigb@microsoft.com
  11. # Compuserve:  >INTERNET:kraigb@microsoft.com
  12. #
  13.  
  14. #Add '#' to the next line for "noisy" operation
  15. !CMDSWITCHES +s
  16.  
  17. #
  18. #Compiler flags
  19. #Use "SET RETAIL=1" from MS-DOS to compile non-debug version.
  20. #
  21. !ifndef RETAIL
  22. CFLAGS  = -c -nologo -Od -AM -Zipe -G2s -W3 -GA -GEs
  23. DEFS    = -DSTRICT -DDEBUG
  24. !else
  25. CFLAGS  = -c -nologo -Oas -AM -Zpe -G2s -W3 -GA -GEs
  26. DEFS    = -DSTRICT
  27. !endif
  28.  
  29.  
  30. !ifdef SDI
  31. DOC     = -DSDI
  32. TARGET  = classSDI
  33. DIR     = SDI
  34. SRC_DIR = ..
  35. !else
  36. DOC     = -DMDI
  37. TARGET  = classMDI
  38. DIR     = MDI
  39. SRC_DIR = ..
  40. !endif
  41.  
  42.  
  43. .SUFFIXES: .h .obj .exe .cpp .res .rc
  44.  
  45. goal: cd_build $(TARGET).lib cd_src
  46.  
  47. cd_build:
  48.     cd $(DIR)
  49.  
  50. cd_src:
  51.     cd ..
  52.  
  53. clean:
  54.     cd $(DIR)
  55.     del *.obj
  56.     del *.lib
  57.     cd ..
  58.  
  59.  
  60. INCLS   = $(SRC_DIR)\classlib.h $(SRC_DIR)\classres.h
  61.  
  62. OBJS1   = cstrtabl.obj
  63. OBJS2   = cwindow.obj cframe.obj framewin.obj
  64. OBJS3   = cclient.obj cdocumnt.obj docwin.obj
  65. OBJS4   = cgizbar.obj cstastrp.obj
  66. OBJS    = $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4)
  67.  
  68.  
  69. #####
  70.  
  71. {$(SRC_DIR)}.cpp{}.obj:
  72.     echo +++++++++
  73.     echo Compiling $*.cpp
  74.     cl $(CFLAGS) $(DEFS) $(DOC) ..\$*.cpp
  75.  
  76.  
  77. #Create a library
  78. $(TARGET).lib : $(OBJS)
  79.     echo ++++++++++
  80.     echo Creating $@
  81.     del  $(TARGET).LIB
  82.     lib  @..\$(TARGET).lrf
  83.  
  84.  
  85. ##### Dependencies #####
  86.  
  87. cstrtabl.obj  : $(SRC_DIR)\cstrtabl.cpp $(INCLS)
  88.  
  89. cwindow.obj   : $(SRC_DIR)\cwindow.cpp  $(INCLS)
  90.  
  91. cframe.obj    : $(SRC_DIR)\cframe.cpp   $(INCLS)
  92. framewin.obj  : $(SRC_DIR)\framewin.cpp $(INCLS)
  93.  
  94. cclient.obj   : $(SRC_DIR)\cclient.cpp  $(INCLS)
  95.  
  96. cdocumnt.obj  : $(SRC_DIR)\cdocumnt.cpp $(INCLS)
  97. docwin.obj    : $(SRC_DIR)\docwin.cpp   $(INCLS)
  98.  
  99. cgizbar.obj   : $(SRC_DIR)\cgizbar.cpp  $(INCLS)
  100. cstastrp.obj  : $(SRC_DIR)\cstastrp.cpp $(INCLS)
  101.